MVC (Model-View-Controller) একটি ডিজাইন প্যাটার্ন যা ওয়েব অ্যাপ্লিকেশনের আর্কিটেকচারের কাঠামো নির্ধারণ করে। এই প্যাটার্নে অ্যাপ্লিকেশনটি তিনটি ভিন্ন কম্পোনেন্টে ভাগ করা হয়: Model, View, এবং Controller। প্রতিটি কম্পোনেন্ট নির্দিষ্ট ভূমিকা পালন করে এবং একে অপরের থেকে স্পষ্টভাবে আলাদা থাকে। এর ফলে কোড পরিচালনা, মডিফাই এবং পুনর্ব্যবহারযোগ্যতা সহজ হয়।
ধরা যাক একটি "Student" ক্লাস যেখানে শিক্ষার্থীর নাম, রোল নম্বর, এবং ক্লাস সম্পর্কিত ডেটা সংরক্ষিত হয়।
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public string Class { get; set; }
}
একটি ভিউ যা শিক্ষার্থীর তথ্য টেবিল আকারে দেখায়।
<table>
<tr>
<th>Name</th>
<th>Class</th>
</tr>
@foreach (var student in Model)
{
<tr>
<td>@student.Name</td>
<td>@student.Class</td>
</tr>
}
</table>
একটি কন্ট্রোলার যা শিক্ষার্থীর তালিকা প্রদর্শন করে।
public class StudentController : Controller
{
public IActionResult Index()
{
List<Student> students = GetStudents();
return View(students);
}
private List<Student> GetStudents()
{
return new List<Student>
{
new Student { Id = 1, Name = "Rahim", Class = "10" },
new Student { Id = 2, Name = "Karim", Class = "9" }
};
}
}
MVC আর্কিটেকচার একটি সুগঠিত পদ্ধতি প্রদান করে যা অ্যাপ্লিকেশন ডেভেলপমেন্টের প্রক্রিয়াকে কার্যকর এবং সংগঠিত করে। এর মাধ্যমে ডেভেলপাররা উচ্চমানের, রক্ষণাবেক্ষণযোগ্য এবং স্কেলযোগ্য অ্যাপ্লিকেশন তৈরি করতে পারে।
common.read_more